/*
* GPLv3
*/
package Bricklink.BrickBuilder.api.LDrawPart;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import Bricklink.org.kleini.bricklink.api.HttpRequestT;
import Bricklink.org.kleini.bricklink.api.Parameter;
import Bricklink.org.kleini.bricklink.api.Request;
/**
* {@link UploadLDrawPartRequest}
*
* @author <a href="mailto:himself@kleini.org">Marcus Klein</a>
*/
public final class UploadLDrawPartRequest implements
Request<UploadLDrawPartResponse> {
private String partId;
private String filePath;
public UploadLDrawPartRequest(String partId, String filePath){
super();
this.partId = partId;
this.filePath = filePath;
}
@Override
public String getPath() {
try {
return "/parts/"+URLEncoder.encode(partId, "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
public Parameter[] getParameters() {
List<Parameter> retval = new ArrayList<Parameter>();
retval.add(new Parameter("file", filePath));
return retval.toArray(new Parameter[retval.size()]);
}
@Override
public UploadLDrawPartParser getParser() {
return new UploadLDrawPartParser();
}
@Override
public HttpRequestT getRequestType() {
// TODO Auto-generated method stub
return HttpRequestT.POST;
}
}